Using Meta-Modelling and Graph Grammars to Process GPSS Models
نویسندگان
چکیده
This paper discusses the benefits of combining metamodelling and graph transformations to automatically generate modelling tools for simulation formalisms. In metamodelling, formalisms are modelled in their own right at a meta-level within an appropriate meta-formalism. A meta-model processor uses this information to automatically generate tools to process –create, edit, check, optimize, transform and generate simulators for– the models in the described formalism. We propose the representation of (meta-)models as graphs, and subsequently specify model manipulations as graph grammars. We also present AToM3, A Tool for Multi-formalism and Meta-Modelling which implements these concepts. As an example, we show how to build a meta-model for the popular process interaction discrete event language GPSS in AToM3. From this meta-model, AToM3 automatically generates a visual tool to build GPSS models. We also define a graph grammar to generate textual code for the HGPSS simulator from the graphically specified GPSS models.
منابع مشابه
Using Meta-Modelling and Graph Grammars to Create Modelling Environments
This paper presents the combined use of meta-modelling and graph grammars for the generation of visual modelling tools for simulation formalisms. In meta-modelling, formalisms are described at a meta-level. This information is used by a meta-model processor to generate modelling tools for the described formalisms. We combine meta-modelling with graph grammars to extend the model manipulation ca...
متن کاملA Graphical Environment for Petri Nets INA Tool Based on Meta-Modelling and Graph Grammars
The Petri net tool INA is a well known tool by the Petri net community. However, it lacks a graphical environment to cerate and analyse INA models. Building a modelling tool for the design and analysis from scratch (for INA tool for example) is generally a prohibitive task. Meta-Modelling approach is useful to deal with such problems since it allows the modelling of the formalisms themselves. I...
متن کاملUsing AToM3 as a Meta-Case Tool
AToM is a visual Meta-Modelling tool developed by the authors, which supports modelling of complex systems. Complex systems are characterized by – possibly large numbers of – components and aspects whose structure as well as behaviour cannot be described in a single formalism. Examples of commonly used modelling formalisms are DifferentialAlgebraic Equations (DAEs), Bond Graphs, Petri Nets, DEV...
متن کاملA Graphical Tool Support to Process and Simulate ECATNets Models based on Meta-Modelling and Graph Grammars
ECATNets are an algebraic Petri net category based on a safe combination of algebraic abstract types and high level Petri Nets. ECATNets’ semantic are defined in terms of rewriting logic allowing us to built models by formal reasoning. Furthermore, the rewriting logic language Maude gives to ECATNEts dynamic aspects which are not measurable without simulation. The building of a modelling tool f...
متن کاملTransforming Business Patterns to Labelled Petri Nets using Graph Grammars
In this paper we propose an approach and a tool for transforming business patterns to labelled Petri nets for which efficient analysis techniques exist. We specify first, business patterns and labelled Petri nets Meta-Models in UML Class Diagram formalism with the Meta-Modelling tool Atom, and then we generate visual modelling tools according to the proposed Meta-Models. Finally, we define a gr...
متن کامل